From: Jonas Dreßler Date: Wed, 11 Sep 2019 18:18:20 +0000 (+0200) Subject: extensionSystem: Handle added or removed sessionMode extensions X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~811^2^2~99 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=4c93ef39fa2b2e0a1fb65acc5326ffbf526361d1;p=gnome-shell.git extensionSystem: Handle added or removed sessionMode extensions Right now we're only handling added sessionMode extensions correctly on sessionMode updates, also handle the other case and disable removed sessionMode extensions on sessionMode updates. https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/96 --- diff --git a/js/ui/extensionSystem.js b/js/ui/extensionSystem.js index 90b135e61..99777a631 100644 --- a/js/ui/extensionSystem.js +++ b/js/ui/extensionSystem.js @@ -509,8 +509,8 @@ var ExtensionManager = class { // property; it might make sense to make enabledExtensions independent // from allowExtensions in the future if (Main.sessionMode.allowExtensions) { - if (this._initialized) - this._enabledExtensions = this._getEnabledExtensions(); + // Take care of added or removed sessionMode extensions + this._onEnabledExtensionsChanged(); this._enableAllExtensions(); } else { this._disableAllExtensions();